package com.ruoyi.project.digital.domain.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.project.digital.domain.enums.NoticeChanelEnum;
import com.ruoyi.project.digital.domain.enums.NoticeShowTypeEnum;
import com.ruoyi.project.digital.domain.enums.YesOrNoStatus;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
@Data
public class NoticeVo {

    /** 0代表已读，1代表未读 */
    @Excel(name = "0代表已读，1代表未读")
    @ApiModelProperty("是否未读和已读")
    private YesOrNoStatus isRead;

    /** 阅读时间 */
    @Excel(name = "阅读时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("阅读时间")
    private Date readTime;

    @ApiModelProperty("创建时间")
    @JsonFormat(pattern = "HH:mm:ss")
    private Date creatTime;

    /** 内容 */
    @Excel(name = "内容")
    @ApiModelProperty("内容")
    private String content;

    /** 0代表官方消息，1代表宠物消息,2、代表任务 */
    @Excel(name = "0代表官方消息，1代表宠物消息,2、代表任务")
    @ApiModelProperty("消息渠道")
    @TableField(exist = false)
    private NoticeChanelEnum chanel;

    /** 头像  */
    @Excel(name = "头像 ")
    @ApiModelProperty("头像")
    private String avterImage;

    /** 消息标题 */
    @Excel(name = "消息标题")
    @ApiModelProperty("消息标题")
    private String noticeTitle;
    @ApiModelProperty("用户id")
    private Long  userId;

    @ApiModelProperty("展示类型 0一行一张  ，1行2张")
    @TableField(exist = false)
    private NoticeShowTypeEnum showType;
}
